<?php
/**
 * bll base
 * @package app-member_lib_bll_member
 */
load_lib('/bll/bll');
/**
 * bll base
 * @author pandajingjing
 * @package app-member_lib_bll_member
 */
class bll_member_base extends bll_bll{

	/**
	 * 加(解)密登录信息的key
	 * @var string
	 */
	private $_strLoginInfoKey='jxu';

	/**
	 * 生成加密的密码
	 * @param string $p_strPlainPwd       	
	 * @param string $p_strUserName 
	 * @param return string      	
	 */
	function generateCryptPwd($p_strPlainPwd,$p_strUserName){
		$intSplit=mb_strlen($p_strUserName)/2;
		return md5(mb_substr($p_strUserName,0,$intSplit).$p_strPlainPwd.mb_substr($p_strUserName,$intSplit));
	}

	/**
	 * 生成客户端保存的登录信息
	 * @param array $p_arrLoginInfo       	
	 * @return string
	 */
	function encryptLoginInfo($p_arrLoginInfo){
		load_lib('/util/crypt');
		return util_crypt::encrypt(json_encode($p_arrLoginInfo),$this->_strLoginInfoKey);
	}

	/**
	 * 解析客户端保存的登录信息
	 * @param string $p_strDecryptInfo       	
	 * @return array
	 */
	function decryptLoginInfo($p_strDecryptInfo){
		load_lib('/util/crypt');
		return json_decode(util_crypt::decrypt($p_strDecryptInfo,$this->_strLoginInfoKey),true);
	}

	/**
	 * 检查用户信息是否存在
	 * @param string $p_strValue       	
	 * @param string $p_strField
	 * @param int $p_intSelfID
	 * @return true/false
	 */
	function chkUserInfoExist($p_strValue,$p_strField,$p_intSelfID=0){
		load_lib('/dao/member/basedao');
		return dao_member_basedao::chkUserInfoExist($p_strValue,$p_strField,$p_intSelfID);
	}

}